#include "test_list.h"


#ifdef TEST_MAKE_ITERATOR

#include "libden/iterator/make_iterator.h"

#include <list>

#define TEST_CASE_NAME Den

#define TEST_SPEC(n) BuildIterator##_##n


#define TEST_MAKE_ITERATOR_000
#define TEST_MAKE_ITERATOR_001
#define TEST_MAKE_ITERATOR_002
#define TEST_MAKE_ITERATOR_003
#define TEST_MAKE_ITERATOR_004
#define TEST_MAKE_ITERATOR_005
#define TEST_MAKE_ITERATOR_006
#define TEST_MAKE_ITERATOR_007
#define TEST_MAKE_ITERATOR_008
#define TEST_MAKE_ITERATOR_009
#define TEST_MAKE_ITERATOR_010
#define TEST_MAKE_ITERATOR_011
#define TEST_MAKE_ITERATOR_012
#define TEST_MAKE_ITERATOR_013
#define TEST_MAKE_ITERATOR_014
#define TEST_MAKE_ITERATOR_015
#define TEST_MAKE_ITERATOR_016
#define TEST_MAKE_ITERATOR_017
#define TEST_MAKE_ITERATOR_018
#define TEST_MAKE_ITERATOR_019
#define TEST_MAKE_ITERATOR_020
#define TEST_MAKE_ITERATOR_021
#define TEST_MAKE_ITERATOR_022
#define TEST_MAKE_ITERATOR_023
#define TEST_MAKE_ITERATOR_024
#define TEST_MAKE_ITERATOR_025
#define TEST_MAKE_ITERATOR_026
#define TEST_MAKE_ITERATOR_027
#define TEST_MAKE_ITERATOR_028
#define TEST_MAKE_ITERATOR_029
#define TEST_MAKE_ITERATOR_030
#define TEST_MAKE_ITERATOR_031
#define TEST_MAKE_ITERATOR_032

//------------------------------------------------------------------------------------------------------//

namespace{

    //#include "stuff.h"

}//namespace
//------------------------------------------------------------------------------------------------------//


#ifdef TEST_MAKE_ITERATOR_000
TEST(TEST_CASE_NAME, TEST_SPEC(000))
{
    typedef list<int> 
        List;

    List mylist;
    mylist.emplace_back(1);
    mylist.emplace_back(2);
    mylist.emplace_back(3);

    auto it = mylist.begin();
    auto e = mylist.end();

    bool s = e==it;

    cout << s <<endl;
}
#endif // TEST_MAKE_ITERATOR_000

#ifdef TEST_MAKE_ITERATOR_001
#endif // TEST_MAKE_ITERATOR_001

#ifdef TEST_MAKE_ITERATOR_002
#endif // TEST_MAKE_ITERATOR_002

#ifdef TEST_MAKE_ITERATOR_003
#endif // TEST_MAKE_ITERATOR_003

#ifdef TEST_MAKE_ITERATOR_004
#endif // TEST_MAKE_ITERATOR_004

#ifdef TEST_MAKE_ITERATOR_005
#endif // TEST_MAKE_ITERATOR_005

#ifdef TEST_MAKE_ITERATOR_006
#endif // TEST_MAKE_ITERATOR_006

#ifdef TEST_MAKE_ITERATOR_007
#endif // TEST_MAKE_ITERATOR_007

#ifdef TEST_MAKE_ITERATOR_008
#endif // TEST_MAKE_ITERATOR_008

#ifdef TEST_MAKE_ITERATOR_009
#endif // TEST_MAKE_ITERATOR_009

#ifdef TEST_MAKE_ITERATOR_010
#endif // TEST_MAKE_ITERATOR_010

#ifdef TEST_MAKE_ITERATOR_011
#endif // TEST_MAKE_ITERATOR_011

#ifdef TEST_MAKE_ITERATOR_012
#endif // TEST_MAKE_ITERATOR_012

#ifdef TEST_MAKE_ITERATOR_013
#endif // TEST_MAKE_ITERATOR_013

#ifdef TEST_MAKE_ITERATOR_014
#endif // TEST_MAKE_ITERATOR_014

#ifdef TEST_MAKE_ITERATOR_015
#endif // TEST_MAKE_ITERATOR_015

#ifdef TEST_MAKE_ITERATOR_016
#endif // TEST_MAKE_ITERATOR_016

#ifdef TEST_MAKE_ITERATOR_017
#endif // TEST_MAKE_ITERATOR_017

#ifdef TEST_MAKE_ITERATOR_018
#endif // TEST_MAKE_ITERATOR_018

#ifdef TEST_MAKE_ITERATOR_019
#endif // TEST_MAKE_ITERATOR_019

#ifdef TEST_MAKE_ITERATOR_020
#endif // TEST_MAKE_ITERATOR_020

#ifdef TEST_MAKE_ITERATOR_021
#endif // TEST_MAKE_ITERATOR_021

#ifdef TEST_MAKE_ITERATOR_022
#endif // TEST_MAKE_ITERATOR_022

#ifdef TEST_MAKE_ITERATOR_023
#endif // TEST_MAKE_ITERATOR_023

#ifdef TEST_MAKE_ITERATOR_024
#endif // TEST_MAKE_ITERATOR_024

#ifdef TEST_MAKE_ITERATOR_025
#endif // TEST_MAKE_ITERATOR_025

#ifdef TEST_MAKE_ITERATOR_026
#endif // TEST_MAKE_ITERATOR_026

#ifdef TEST_MAKE_ITERATOR_027
#endif // TEST_MAKE_ITERATOR_027

#ifdef TEST_MAKE_ITERATOR_028
#endif // TEST_MAKE_ITERATOR_029

#ifdef TEST_MAKE_ITERATOR_030
#endif // TEST_MAKE_ITERATOR_030

#ifdef TEST_MAKE_ITERATOR_031
#endif // TEST_MAKE_ITERATOR_031

#ifdef TEST_MAKE_ITERATOR_032
#endif // TEST_MAKE_ITERATOR_032

#endif



